package sv.gob.mtps.sib.dao;

import java.util.List;

import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import sv.gob.mtps.sib.model.Proveedor;

@Repository
public class ProveedorDAOImpl implements ProveedorDAO{
	
	@Autowired
    private SessionFactory sessionFactory;

	@Override
	public void addProveedor(Proveedor proveedor) {
		sessionFactory.getCurrentSession().save(proveedor);
		
	}

	@Override
	public List<Proveedor> listProveedor() {
		return sessionFactory.getCurrentSession().createQuery("from Proveedor").list();
	}

	@Override
	public void removeProveedor(Integer id) {
		Proveedor proveedor = (Proveedor) sessionFactory.getCurrentSession().load(
                Proveedor.class, id);
        if (null != proveedor) {
            sessionFactory.getCurrentSession().delete(proveedor);
        }
	}

	@Override
	public void updateProveedor(Proveedor proveedor) {
		// TODO Auto-generated method stub
		sessionFactory.getCurrentSession().update(proveedor);
	}

}
